package top.z.orm.core.logging;

/**
 * 日志接口
 */
public interface Log {

    boolean isTraceEnabled();

    boolean isDebugEnabled();

    boolean isInfoEnabled();

    boolean isWarnEnabled();

    boolean isErrorEnabled();

    //记录一个跟踪级别的消息
    void trace(String msg);

    //记录一个调试级别的消息
    void debug(String msg);

    void debug(String msg, Throwable t);

    //记录一个信息级别的消息
    void info(String msg);

    //记录一个警告级别的消息
    void warn(String msg);

    void warn(String msg, Throwable t);

    //记录一个错误级别的消息
    void error(String msg);

    void error(String msg, Throwable t);
}